/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.upc.dew.service;

import java.sql.Date;
import java.util.List;
import java.util.ArrayList;
import pe.edu.upc.dew.dao.ReporteDAO;
import pe.edu.upc.dew.dao.ReporteDAOImpl;
import pe.edu.upc.dew.model.Local;
import pe.edu.upc.dew.model.Paquete;
import pe.edu.upc.dew.model.Reporte;
import pe.edu.upc.dew.model.Servicio;

/**
 *
 * @author Juliana
 */
public class ReporteServiceImpl implements ReporteService{
    ReporteDAO reporteDao;

    public void setReporteDao(ReporteDAO reporteDao) {
        this.reporteDao = reporteDao;
    }

    public List<Reporte> consultReporte(Integer codPaquete, Integer codLocal, Date fec_Ini_R, Date fec_Fin_R) {
        if(reporteDao == null){
            reporteDao = new ReporteDAOImpl();
        }
         List<Reporte> reportes = reporteDao.consultReporte(codPaquete, codLocal,fec_Ini_R,fec_Fin_R);


        /*List<Reporte> reportes = new  ArrayList<Reporte>();
        Reporte reporte1 = new Reporte();
        reporte1.setMatriculados(100);
        reporte1.setLocal(new Local());
        reporte1.getLocal().setNombre("La Molina");
        reporte1.setServicio(new Servicio());
        reporte1.getServicio().setDescripcion("Sauna");
        reporte1.setMonto(12000.0);
        reportes.add(reporte1);
        //Se agrega la lista de horarios
        Reporte reporte2 = new Reporte();
        reporte2.setMatriculados(100);
        reporte2.setLocal(new Local());
        reporte2.getLocal().setNombre("Surco");
        reporte2.setServicio(new Servicio());
        reporte2.getServicio().setDescripcion("Yoga");
        reporte2.setMonto(25000.0);
        reportes.add(reporte2);

        Reporte reporte3 = new Reporte();
        reporte3.setMatriculados(80);
        reporte3.setLocal(new Local());
        reporte3.getLocal().setNombre("Miraflores");
        reporte3.setServicio(new Servicio());
        reporte3.getServicio().setDescripcion("Baile Moderno");
        reporte3.setMonto(35000.0);
        reportes.add(reporte3);
        //Se agrega la lista de horarios
        Reporte reporte4 = new Reporte();
        reporte4.setMatriculados(50);
        reporte4.setLocal(new Local());
        reporte4.getLocal().setNombre("Los Olivos");
        reporte4.setServicio(new Servicio());
        reporte4.getServicio().setDescripcion("Boxeo");
        reporte4.setMonto(15000.0);
        reportes.add(reporte4);

        Reporte reporte5 = new Reporte();
        reporte5.setMatriculados(250);
        reporte5.setLocal(new Local());
        reporte5.getLocal().setNombre("La Molina");
        reporte5.setServicio(new Servicio());
        reporte5.getServicio().setDescripcion("Sauna");
        reporte5.setMonto(5000.0);
        reportes.add(reporte5);
        //Se agrega la lista de horarios
 */

        return reportes;
    }
    }
        





